package org.sirmupadbapi.persistencia;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.sirmupadbapi.beans.Recibesdetalles;
import org.sirmupadbapi.generales.DataGManager;

/**
 *
 * @author
 */
public class RecibesdetallesPersistencia implements Serializable {

    private static final long serialVersionUID = 1L;
    public static Exception excepcion;
    public static boolean esMensaje = false;
    public static Connection con = null;
    public static java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/sirmupadbapi/properties/mensajes");
    static DataGManager dataGManager;
    static List<Recibesdetalles> list;

    public RecibesdetallesPersistencia() {
        esMensaje = false;
    }

    /**
     *
     * insert()
     */
    public static boolean insert(Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;




            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pinsert = null;
            String sql = "insert into recibesdetalles(idrecibo,idmunicipio,idregimen,valor,cantidad,pago,exoneracion,esrecargo,saldo,saldoanterior,comentario,estatus,periodo,solomorosidad,numeropagina)  values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            pinsert = con.prepareStatement(sql);
            pinsert.setInt(1, recibesdetalles.getIdrecibo());
            pinsert.setString(2, recibesdetalles.getIdmunicipio());
            pinsert.setString(3, recibesdetalles.getIdregimen());
            pinsert.setDouble(4, recibesdetalles.getValor());
            pinsert.setInt(5, recibesdetalles.getCantidad());
            pinsert.setDouble(6, recibesdetalles.getPago());
            pinsert.setDouble(7, recibesdetalles.getExoneracion());
            pinsert.setString(8, recibesdetalles.getEsrecargo());
            pinsert.setDouble(9, recibesdetalles.getSaldo());
            pinsert.setDouble(10, recibesdetalles.getSaldoanterior());
            pinsert.setString(11, recibesdetalles.getComentario());
            pinsert.setString(12, recibesdetalles.getEstatus());
            pinsert.setString(13, recibesdetalles.getPeriodo());
            pinsert.setDouble(14, recibesdetalles.getSolomorosidad());
            pinsert.setInt(15, recibesdetalles.getNumeropagina());
            int filas = pinsert.executeUpdate();
            pinsert.close();
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * update()
     */
    public static boolean update(Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pupdate = null;
            String sql = "update recibesdetalles set    ";
            pupdate = con.prepareStatement(sql);
            pupdate.setInt(1, recibesdetalles.getIdrecibo());
            pupdate.setString(2, recibesdetalles.getIdmunicipio());
            pupdate.setString(3, recibesdetalles.getIdregimen());
            pupdate.setDouble(4, recibesdetalles.getValor());
            pupdate.setInt(5, recibesdetalles.getCantidad());
            pupdate.setDouble(6, recibesdetalles.getPago());
            pupdate.setDouble(7, recibesdetalles.getExoneracion());
            pupdate.setString(8, recibesdetalles.getEsrecargo());
            pupdate.setDouble(9, recibesdetalles.getSaldo());
            pupdate.setDouble(10, recibesdetalles.getSaldoanterior());
            pupdate.setString(11, recibesdetalles.getComentario());
            pupdate.setString(12, recibesdetalles.getEstatus());
            pupdate.setString(13, recibesdetalles.getPeriodo());
            pupdate.setDouble(14, recibesdetalles.getSolomorosidad());
            pupdate.setInt(15, recibesdetalles.getNumeropagina());
            int filas = pupdate.executeUpdate();
            pupdate.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.noupdate"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * update()
     */
    public static boolean update(String sqlupdate) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pupdate = null;
            String sql = "update  recibesdetalles set " + sqlupdate + "";
            pupdate = con.prepareStatement(sql);
            int filas = pupdate.executeUpdate();
            pupdate.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.noupdate"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * updatePrimaryKey()
     */
    public static boolean updatePrimaryKey(Recibesdetalles recibesdetalles_old, Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pupdate = null;
            String sql = "update recibesdetalles set    ";
            pupdate = con.prepareStatement(sql);

            int filas = pupdate.executeUpdate();
            pupdate.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.noupdate"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * delete()
     */
    public static boolean delete(Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pdelete = null;
            String sql = "delete from recibesdetalles   ";
            pdelete = con.prepareStatement(sql);

            int filas = pdelete.executeUpdate();
            pdelete.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.nodelete"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * delete()
     */
    public static boolean delete(String sqldelete) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pdelete = null;
            String sql = "delete from recibesdetalles where " + sqldelete + "";
            pdelete = con.prepareStatement(sql);
            int filas = pdelete.executeUpdate();
            pdelete.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.nodelete"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * deleteAll()
     */
    public static boolean deleteAll() {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            PreparedStatement pdelete = null;
            String sql = "delete from recibesdetalles  ";
            pdelete = con.prepareStatement(sql);
            int filas = pdelete.executeUpdate();
            pdelete.close();
            if (filas <= 0) {
                excepcion = new Exception(bundle.getString("msg.nodeleteall"));
                esMensaje = true;
                return false;
            }
            return true;
        } catch (Exception e) {
            excepcion = e;
        } finally {
        }
        return false;
    }

    /**
     *
     * exists()
     */
    public static boolean exists(Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return false;
            }
            String sql = "select * from recibesdetalles where idrecibo='" + recibesdetalles.getIdrecibo() + "' and idregimen='" + recibesdetalles.getIdregimen() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + " " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return false;
            }
            rs.close();
            psquery.close();
            return true;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return false;
    }

    /**
     *
     * findByPrimaryKey()
     */
    public static Recibesdetalles findByPrimaryKey(Recibesdetalles recibesdetalles) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            String sql = "select * from recibesdetalles where idrecibo='" + recibesdetalles.getIdrecibo() + "' and idregimen='" + recibesdetalles.getIdregimen() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {



                recibesdetalles.setIdrecibo(rs.getInt("idrecibo"));
                recibesdetalles.setIdmunicipio(rs.getString("idmunicipio"));
                recibesdetalles.setIdregimen(rs.getString("idregimen"));
                recibesdetalles.setValor(rs.getDouble("valor"));
                recibesdetalles.setCantidad(rs.getInt("cantidad"));
                recibesdetalles.setPago(rs.getDouble("pago"));
                recibesdetalles.setExoneracion(rs.getDouble("exoneracion"));
                recibesdetalles.setEsrecargo(rs.getString("esrecargo"));
                recibesdetalles.setSaldo(rs.getDouble("saldo"));
                recibesdetalles.setSaldoanterior(rs.getDouble("saldoanterior"));
                recibesdetalles.setComentario(rs.getString("comentario"));
                recibesdetalles.setEstatus(rs.getString("estatus"));
                recibesdetalles.setPeriodo(rs.getString("periodo"));
                recibesdetalles.setSolomorosidad(rs.getDouble("solomorosidad"));
                recibesdetalles.setNumeropagina(rs.getInt("numeropagina"));
            }
            rs.close();
            psquery.close();
            return recibesdetalles;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByIdrecibo()
     */
    public static List<Recibesdetalles> findByIdrecibo(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where idrecibo='" + recibesdetalles.getIdrecibo() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByIdmunicipio()
     */
    public static List<Recibesdetalles> findByIdmunicipio(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where idmunicipio='" + recibesdetalles.getIdmunicipio() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByIdregimen()
     */
    public static List<Recibesdetalles> findByIdregimen(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where idregimen='" + recibesdetalles.getIdregimen() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByValor()
     */
    public static List<Recibesdetalles> findByValor(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where valor='" + recibesdetalles.getValor() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByCantidad()
     */
    public static List<Recibesdetalles> findByCantidad(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where cantidad='" + recibesdetalles.getCantidad() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByPago()
     */
    public static List<Recibesdetalles> findByPago(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where pago='" + recibesdetalles.getPago() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByExoneracion()
     */
    public static List<Recibesdetalles> findByExoneracion(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where exoneracion='" + recibesdetalles.getExoneracion() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByEsrecargo()
     */
    public static List<Recibesdetalles> findByEsrecargo(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where esrecargo='" + recibesdetalles.getEsrecargo() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findBySaldo()
     */
    public static List<Recibesdetalles> findBySaldo(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where saldo='" + recibesdetalles.getSaldo() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findBySaldoanterior()
     */
    public static List<Recibesdetalles> findBySaldoanterior(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where saldoanterior='" + recibesdetalles.getSaldoanterior() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByComentario()
     */
    public static List<Recibesdetalles> findByComentario(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where comentario='" + recibesdetalles.getComentario() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByEstatus()
     */
    public static List<Recibesdetalles> findByEstatus(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where estatus='" + recibesdetalles.getEstatus() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByPeriodo()
     */
    public static List<Recibesdetalles> findByPeriodo(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where periodo='" + recibesdetalles.getPeriodo() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findBySolomorosidad()
     */
    public static List<Recibesdetalles> findBySolomorosidad(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where solomorosidad='" + recibesdetalles.getSolomorosidad() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * findByNumeropagina()
     */
    public static List<Recibesdetalles> findByNumeropagina(Recibesdetalles recibesdetalles, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where numeropagina='" + recibesdetalles.getNumeropagina() + "'";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * locateByParameters()
     */
    public static List<Recibesdetalles> locateByParameters(Map parametros, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles";
            if (parametros != null) {
                Iterator it = parametros.entrySet().iterator();
                StringBuilder sb = new StringBuilder("");
                int i = 0;
                while (it.hasNext()) {
                    if (i != 0) {
                        sb.append(" and ");
                    }
                    i++;
                    Map.Entry e = (Map.Entry) it.next();
                    sb.append(e.getKey() + "= '" + e.getValue() + "'");
                }
                if (!sb.toString().equals("")) {
                    sql = sql + " where " + sb.toString();
                }
            }
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * Double fFunc(String funcion, String campo)
     */
    public static Double func(String funcion, String campo) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return 0.0;
            }
            String sql = "select " + funcion + "(" + campo + ") as contador from recibesdetalles";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return 0.0;
            }
            Double tmp = 0.0;
            rs.beforeFirst();
            while (rs.next()) {
                tmp = rs.getDouble("contador");
            }
            rs.close();
            psquery.close();
            return tmp;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return 0.0;
    }

    /**
     *
     * Double func(String funcion, String campo,String where)
     */
    public static Double func(String funcion, String campo, String where) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return 0.0;
            }
            String sql = "select " + funcion + "(" + campo + ") as contador from recibesdetalles where " + where + " ";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return 0.0;
            }
            Double tmp = 0.0;
            rs.beforeFirst();
            while (rs.next()) {
                tmp = rs.getDouble("contador");
            }
            rs.close();
            psquery.close();
            return tmp;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return 0.0;
    }

    /**
     *
     * count()
     */
    public static Integer count() {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return 0;
            }
            String sql = "select count(*) as contador from recibesdetalles";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return 0;
            }
            rs.beforeFirst();
            while (rs.next()) {
                x = rs.getInt("contador");
            }
            rs.close();
            psquery.close();
            return x;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return 0;
    }

    /**
     *
     * count(String sqlquery)
     */
    public static Integer count(String sqlquery) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return 0;
            }
            String sql = "select count(*) as contador from recibesdetalles where  " + sqlquery + "";
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return 0;
            }
            rs.beforeFirst();
            while (rs.next()) {
                x = rs.getInt("contador");
            }
            rs.close();
            psquery.close();
            return x;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return 0;
    }

    /**
     *
     * query()
     */
    public static List<Recibesdetalles> query(String query, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles where " + query + "";
            if (query == null || query.equals("")) {
                return null;
            }
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }

    /**
     *
     * getListRecords()
     */
    public static List<Recibesdetalles> getListRecords(Map parametros, boolean withRelation) {
        excepcion = null;
        try {
            esMensaje = false;

            con = dataGManager.getCon();
            if (con == null) {
                excepcion = new Exception(bundle.getString("msg.noconecction"));
                return null;
            }
            list = new ArrayList<Recibesdetalles>();
            String sql = "select * from recibesdetalles";
            if (parametros != null) {
                Iterator it = parametros.entrySet().iterator();
                StringBuilder sb = new StringBuilder("");
                while (it.hasNext()) {
                    Map.Entry e = (Map.Entry) it.next();
                    sb.append(e.getKey() + "=" + e.getValue());
                }
                if (!sb.toString().equals("")) {
                    sql = sql + " where " + sb.toString();
                }
            }
            PreparedStatement psquery = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                excepcion = new Exception(bundle.getString("msg.nofoundrecords") + "recibesdetalles" + "  " + bundle.getString("msg.withcode"));
                esMensaje = true;
                rs.close();
                psquery.close();
                return null;
            }
            rs.beforeFirst();
            while (rs.next()) {

                Recibesdetalles recibesdetalles2 = new Recibesdetalles(
                        rs.getInt("idrecibo"), rs.getString("idmunicipio"), rs.getString("idregimen"), rs.getDouble("valor"), rs.getInt("cantidad"), rs.getDouble("pago"), rs.getDouble("exoneracion"), rs.getString("esrecargo"), rs.getDouble("saldo"), rs.getDouble("saldoanterior"), rs.getString("comentario"), rs.getString("estatus"), rs.getString("periodo"), rs.getDouble("solomorosidad"), rs.getInt("numeropagina"));


                list.add(recibesdetalles2);
            }
            rs.close();
            psquery.close();
            return list;
        } catch (Exception ex) {
            excepcion = ex;
        }
        return null;
    }
}
